package ar.com.ctrln.persistence.dao.organizacion;

import org.hibernate.Query;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import ar.com.ctrln.persistence.dao.AbstractHibernateDao;
import ar.com.ctrln.persistence.model.organizacion.TipoOrganizacion;

@Repository("tipoOrganizacionDao")
public class HibernateTipoOrgranizacionDao extends
		AbstractHibernateDao<TipoOrganizacion> implements TipoOrganizacionDao {

	@Override
	@Transactional(readOnly = true)
	public TipoOrganizacion findByName(String nombre) {
		Query q = getSession().createQuery("from TipoOrganizacion c where c.tipoOrganizacion = ?");
		q.setParameter(0, nombre);
		return (TipoOrganizacion) q.uniqueResult();
	}

}
